package cn.bearspark.like.provider.service;

import java.util.List;
import java.util.Set;

/**
 * 点赞评论的服务接口
 *
 * @author f
 */
public interface CommentLikeService {

    /**
     * 保存/移除评论的点赞记录
     *
     * @param userId    操作的用户 id
     * @param commentId 被操作的评论 id
     * @param liked     点赞的枚举值
     * @return 操作影响的行数
     */
    int likeComment(long userId, long commentId, int liked);

    /**
     * 获取指评论 id 集合中指定用户点赞的评论 id Set 集合
     *
     * @param commentIdList 指定评论的 id 集合
     * @param userId        指定用户的 id
     * @return 指定评论 id 集合中指定用户点赞的评论 id Set 集合
     */
    Set<Long> getLikedCommentIdSet(List<Long> commentIdList, long userId);
}
